package main

func main() {
	//回顾练习：从数组[1,3,5,7,8] 中找出和为8的两个元素的下标分别为(0,3)和(1,2)
	//var intArr3 = [5]int{1, 3, 5, 7, 8}
	//for i := 0; i < len(intArr3); i++ {
	//	for j := i + 1; j < len(intArr3); j++ {
	//		if intArr3[i]+intArr3[j] == 8 {
	//			fmt.Printf("%v + %v = 8,a_key = %v,b_key = %v \n", intArr3[i], intArr3[j], i, j)
	//		}
	//	}
	//}

	/*
		选择排序：进行从小到大排序
		概念：通过比较 首先选出最小的数放在第一个位置上，然后在其余的数中选出次小数放在第二个位置，直到所有数成为有序的序列
		[9,8,7,6,5,4]
	*/

	//从小到大排序
	//var numSlice = []int{9, 8, 7, 6, 5, 4}
	//for i := 0; i < len(numSlice); i++ {
	//	for j := i + 1; j < len(numSlice); j++ {
	//		if numSlice[i] > numSlice[j] {
	//			item := numSlice[i]
	//			numSlice[i] = numSlice[j]
	//			numSlice[j] = item
	//		}
	//	}
	//}
	//
	//fmt.Println(numSlice)

	//从大到小排序
	//var numSlice = []int{6, 5, 4, 9, 8, 7}
	//for i := 0; i < len(numSlice); i++ {
	//	for j := i + 1; j < len(numSlice); j++ {
	//		if numSlice[i] < numSlice[j] {
	//			item := numSlice[i]
	//			numSlice[i] = numSlice[j]
	//			numSlice[j] = item
	//		}
	//	}
	//}
	//
	//fmt.Println(numSlice)
}
